package Main;

import EventManager.EventManager;
import GameFiles.GameManager;
import Gui.GameFrame;
import PlayerManager.Player;
import PlayerManager.PlayerManager;

/*
 * Defines hold the global statics and defines.
 */
public class Defines {
	// TODO : add the acronyms for the singletons.
	public static GameManager OO = GameManager.getInstance();
	public static GameManager GM = GameManager.getInstance();
	// public static GameTimer GT = GameManager.getInstance().GameTimer;
	public static EventManager EVM = EventManager.getInstance();
	public static PlayerManager PLM = PlayerManager.getInstance();

	public static Player CP() {
		return PlayerManager.getInstance().getPlayerList().get(
				PlayerManager.getInstance().GetCurrentPlayerTurn());
		
	}

	// omit because other things need to be initialized
	// MUST BE CALLED AFTER CP because it relies that
	// PlayerManager.getInstance() has been instantiated
	//public static GameFrame GF = GameFrame.getInstance();
}
